如果想在使用内嵌容器的Spring Boot应用中使用@ServerEndpoint
,你需要声明一个单独的ServerEndpointExporter
@Bean
:
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
该bean将使用底层的WebSocket容器注册任何被@ServerEndpoint
注解的beans。当部署到一个单独的servlet容器时,该角色将被一个servlet容器初始化方法执行,ServerEndpointExporter
bean也就不需要了。